# 第一阶段：构建阶段(python的版本最好与你环境中的一致)
FROM python:3.9.8-slim AS build

# 将工作目录设置为 /app
WORKDIR /app

# 复制 requirements.txt 到容器中
COPY requirements.txt .

# 安装 Python 依赖包
RUN pip install --no-cache-dir -r requirements.txt

# 复制源代码到容器中
COPY . .

# 第二阶段：运行阶段(python的版本最好与你环境中的一致)
FROM python:3.9.8-slim

# 将工作目录设置为 /app
WORKDIR /app

# 从第一阶段复制依赖和已构建的文件到第二阶段
COPY --from=build /app /app

# 重新安装 Python 依赖包
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口
EXPOSE 4000

# 设置容器启动时运行的命令
CMD ["python", "main.py"]
